package models

// SysPermission 权限表
type SysPermission struct {
	TenantModel
	Name        string `gorm:"size:50;not null;uniqueIndex:idx_permission_tenant" json:"name"`
	Code        string `gorm:"size:100;not null;uniqueIndex:idx_code_tenant" json:"code"`
	Description string `gorm:"size:500" json:"description"`
	Type        int    `gorm:"default:1" json:"type"` // 1: 菜单权限, 2: 接口权限, 3: 数据权限
	ParentID    uint   `gorm:"index" json:"parentId"`
	Path        string `gorm:"size:200" json:"path"`
	Method      string `gorm:"size:10" json:"method"` // GET, POST, PUT, DELETE
	Status      int    `gorm:"default:1" json:"status"`
}

// TableName 指定表名
func (SysPermission) TableName() string {
	return "sys_permission"
}
